package com.gxa.javaserver.controller;

import com.gxa.javaserver.dto.ResultDO;
import com.gxa.javaserver.pojo.ConditionVo;
import com.gxa.javaserver.pojo.ScanData;
import com.gxa.javaserver.service.ScanDataService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 扫描数据(ScanData)表控制层
 *
 * @author makejava
 * @since 2020-06-18 09:54:14
 */
@Controller
@RequestMapping("scan")
public class ScanDataController {
    /**
     * 服务对象
     */
    @Resource
    private ScanDataService scanDataService;


    /**
     * 扫描类型的页面
     * @return
     */
    @GetMapping("/type/list/page")
    public String scanTypeListPage(){
        return "scandata/scan-type-list";
    }

    /**
     * 扫描类型的列表数据
     * @param boardId
     * @return
     */
    @PostMapping("/type/list")
    @ResponseBody
    public ResultDO scanTypeList(String boardId){
        return this.scanDataService.queryScanDataTypeList(boardId);
    }


    /**
     * 具体类型的扫描数据列表页
     * @return
     */
    @GetMapping("/data/list/page")
    public String scanDataListPage(){
        return "scandata/scan-data-list";
    }

    /**
     * 扫描数据的列表
     * @return
     */
    @PostMapping("/data/list")
    @ResponseBody
    public ResultDO scanDataList(ConditionVo conditionVo){
        return scanDataService.queryAllByBoardIdAndTypeCode(conditionVo);
    }


    /**
     * 基本信息展示页面
     * @return
     */
    @GetMapping("/data/detail/page/2")
    public String baseInfoPage(){
        return "scandata/base-info";
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @PostMapping("/data/detail")
    @ResponseBody
    public ResultDO detail(Long id) {
        return this.scanDataService.queryById(id);
    }

}